Skip to content

SOF-8025: lead with the ontology, and with "AI for Materials" as the wordmark - #427

Merged
timurbazhirov merged 3 commits into
devfrom
feat/SOF-8025-ontology-branding
Aug 31, 2026
Merged

SOF-8025: lead with the ontology, and with "AI for Materials" as the wordmark#427
timurbazhirov merged 3 commits into
devfrom
feat/SOF-8025-ontology-branding

Conversation

@timurbazhirov

Copy link
Copy Markdown
Member

Two changes that travel together, since both are about what a first-time visitor understands the site to be.

The corpus is an ontology and never said so

The word appeared nowhere in the docs or on the map. It should, because the claim is well-founded and mechanically checkable: ESSE fixes what kinds of thing exist in digital materials science and how they relate, and the relations are declared rather than editorial.

Relation Declared by Reads as Edges
extends allOf is a (subsumption) 372
contains properties / items has a (composition) 375
variant oneOf / anyOf is one of (disjunction) 170

Changes:

  • The map's empty detail panel now leads with "The ontology, mapped" and explains that nodes are entity types and edges are relationships the schemas declare. That panel is the first thing a visitor reads, so it does the defining. The legend note and page <title>/description follow.
  • 01-why-esse-exists gains a section stating the claim and its limit: this is not OWL/RDF with a description-logic reasoner, and the trade is deliberate — expressed as JSON Schema, the ontology validates records directly rather than describing a world some other artifact must then conform to.
  • A new ontology-relations generated fragment renders the table above from the graph, so prose calling these "the familiar ontological relations" cannot drift from what the corpus declares.
  • Glossary gains Ontology and Data standard under "The corpus".

Wordmark

AI for Materials across all three surfaces, with ESSE · data standards & ontology as the descriptor.

Recording the trade-off, since it was a deliberate choice over keeping ESSE primary: this maximises reach to the AI-for-materials audience, at the cost of immediate recognition for someone arriving from npm i @mat3ra/esse — which the descriptor is there to recover. The docs now also carry an honest account of why the AI framing fits (declared types, units and relationships are exactly what a training pipeline or an agent would otherwise have to infer from examples), rather than leaving the claim unsupported by the content.

The docs titlebar had no tagline slot at all; it gains one, hidden under 640px.

Verification

AI for Materials is substantially wider than ESSE, so the titlebar layout was the real risk. Checked in a real browser on all three surfaces at 1440 / 999 / 760 / 560px, asserting programmatically that nothing spills past the titlebar, no two elements overlap, and no horizontal scroll appears — clean in all 12 combinations. The map still renders 564 nodes with zero console errors, and the docs tagline correctly hides at 560px.

Also fixed while there: the map's empty panel ran its "what this is" and "how to drive it" paragraphs together with no separation — the hint line now has a rule above it.

34 JS tests pass; all internal links resolve; eslint and prettier clean.

🤖 Generated with Claude Code


Generated by Claude Code

claude added 3 commits August 31, 2026 05:31
Two changes that travel together, since both are about what a first-time
visitor understands the site to be.

The corpus is an ontology and never said so. It fixes what kinds of thing
exist in digital materials science and how they relate, and the relations are
declared rather than editorial: `extends` is subsumption (is a), `contains` is
composition (has a), `variant` is disjunction (is one of), with controlled
vocabularies constraining the leaves. The word appeared nowhere in the docs or
on the map. It does now:

- The map's empty detail panel leads with "The ontology, mapped" and explains
  that nodes are entity types and edges are declared relationships -- the
  panel is the first thing a visitor reads, so it does the defining.
- `01-why-esse-exists` gains a section stating the claim and, importantly, its
  limit: this is not OWL/RDF with a reasoner, and the trade is deliberate --
  expressed as JSON Schema, the ontology validates records directly instead of
  describing a world some other artifact must conform to.
- A new `ontology-relations` generated fragment tabulates the three relations
  against their JSON Schema keywords with counts from the graph, so the prose
  calling them "the familiar ontological relations" cannot drift.
- Glossary gains Ontology and Data standard under "The corpus".

The wordmark becomes "AI for Materials" across all three surfaces, with
"ESSE - data standards & ontology" as the descriptor. Worth recording that
this was chosen over keeping ESSE primary: it maximises reach to the
AI-for-materials audience, at the cost of immediate recognition for someone
arriving from `npm i @mat3ra/esse`, which the descriptor is there to recover.
The docs now carry an honest account of the AI connection -- declared types,
units and relationships are what training pipelines and agents would otherwise
have to infer -- rather than leaving the framing unsupported.

The docs titlebar had no tagline slot at all; it gains one, hidden under
640px. Verified in a browser that the longer wordmark neither spills, overlaps
its neighbours nor introduces horizontal scroll on any of the three surfaces
at 1440/999/760/560px, with the map still rendering 564 nodes and no console
errors. 34 tests pass, all internal links resolve.
The nav now reads Docs / Explorer / Ontology: three views of one thing, and
the label finally names what the surface shows rather than how it is drawn.
Page title, README, and the ~16 prose references follow, with "the ontology
map" as the lowercase descriptive form when the sentence is about looking at
it rather than about the artifact.

The URL stays `/map/`, deliberately. `#/entity/<$id>` deep links were recorded
as a stability contract, the path is already live and linked from outside the
repository, and 26 internal references point at it. Labels are what people
read; paths are plumbing, and this one is load-bearing.

Verified in a browser on all three surfaces at 1440/760/560px: the nav reads
correctly, the right item is marked current on each surface, and nothing
spills, overlaps or introduces horizontal scroll. 34 tests pass and all
internal links resolve.
"AI for Materials" alone read as a dangling fragment -- the name sat at the
far left of the titlebar while its descriptor was stranded on the other side
of the navigation, so the logo never resolved into a phrase.

The name and its completion are now one unit. The suffix is muted and lighter
so the name still carries the emphasis, and it drops below 700px where the
navigation needs the room. The right-hand slot keeps `ESSE - materials science
ontology`, which is where package-name recognition now lives.

Closed-up with the numeral rather than "AI for Materials": AI4Science and
ML4Sci have made that the idiom in this field, so it reads as a name rather
than as textspeak.

Verified in a browser on all three surfaces at 1440/900/700/560px: the logo
renders in full, the suffix hides exactly at the 700px breakpoint, and nothing
spills, overlaps or introduces horizontal scroll. 34 tests pass, all internal
links resolve.
@timurbazhirov
timurbazhirov merged commit cd623ec into dev Aug 31, 2026
11 checks passed
@timurbazhirov
timurbazhirov deleted the feat/SOF-8025-ontology-branding branch August 31, 2026 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants